/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.tomasio.projects.welcome.model;


import com.tomasio.projects.welcome.dto.TelefoneDTO;

/**
 *
 * @author fernandofot
 */
public class Telefone {

    private String ddd;
    private String numero;
    private String ramal;
    private String label;
    private boolean privativo;

    public Telefone() {
    }

    public Telefone(TelefoneDTO dto) {
        if (dto != null) {
            ddd = dto.getDdd();
            numero = dto.getNumero();
            ramal = dto.getRamal();
            label = dto.getLabel();
            privativo = dto.isPrivativo();
        }
    }

    public boolean isPrivativo() {
        return privativo;
    }

    public void setPrivativo(boolean privativo) {
        this.privativo = privativo;
    }

    public Telefone(String ddd, String numero, String ramal, String label, boolean privativo) {
        this.ddd = ddd;
        this.numero = numero;
        this.ramal = ramal;
        this.label = label;
        this.privativo = privativo;
    }

    public String getDdd() {
        return ddd;
    }

    public void setDdd(String ddd) {
        this.ddd = ddd;
    }

    public String getLabel() {
        return label;
    }

    public void setLabel(String label) {
        this.label = label;
    }

    public String getNumero() {
        return numero;
    }

    public void setNumero(String numero) {
        this.numero = numero;
    }

    public String getRamal() {
        return ramal;
    }

    public void setRamal(String ramal) {
        this.ramal = ramal;
    }

    public TelefoneDTO createDTO() {
        TelefoneDTO dto = new TelefoneDTO();
        dto.setDdd(ddd);
        dto.setLabel(label);
        dto.setNumero(numero);
        dto.setPrivativo(privativo);
        dto.setRamal(ramal);
        return dto;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Telefone other = (Telefone) obj;
        if ((this.ddd == null) ? (other.ddd != null) : !this.ddd.equals(other.ddd)) {
            return false;
        }
        if ((this.numero == null) ? (other.numero != null) : !this.numero.equals(other.numero)) {
            return false;
        }
        return true;
    }

    @Override
    public int hashCode() {
        int hash = 7;
        hash = 59 * hash + (this.numero != null ? this.numero.hashCode() : 0);
        return hash;
    }

    

}
